// path 模块 提供路径
let path = require('path');

// console.log(path.win32)

// path.basename 获取文件路径 会返回path的最后一部分
let basename = path.win32.basename('D:\\work\\ecom\\node-study')
console.log(basename) // node-study

console.log(__dirname, '__dirname') // 当前文件的目录
// path.delimiter 获取平台特定的路径定界符
// console.log(process.env.PATH); // C:\Program Files
// console.log(process.env.PATH.split(path.delimiter))
// path.dirname(path) 返回path的目录名
let dirname = path.dirname('D:\\work\\ecom\\node-study')
console.log(dirname) // D:\work\ecom

// extname  返回path的扩展名
let extname = path.extname('index.html')
// console.log(extname)

// path.isAbsolute() 判断是否是绝对路径
let isAbsoludte = path.isAbsolute('/foot/bar')
console.log(isAbsoludte)

let join = path.join('/foo', '/bar', '23', 'bar/asd', '232', '..')
console.log(join)

// 获取文件路径 使用path.resolve() 方法 返回决定路径 
function resolve (str) {
  return path.join(__dirname, '..', str)
}
console.log(resolve('process/day1.js'))

// 返回相对路径
console.log(path.relative('/data/org', '/data/org/a'))


// 获取平台指定的平台符
console.log(path.sep)

/**
 * 最常用的就是 
 * __dirname 获取当前文件路径  
 * path.resolve() 返回绝对路径
 * path.relative() 返回相对路径
 * path.join() 合并多个文件路径 和 path.resolve相似
 * path.isAbsolute() 判断路径是否是绝对路径
 * path.extname() 获取路径后缀名
 * path.basename() 获取路径最后一部分
 * */ 